package com.tscnd.core.redis;

import redis.clients.jedis.ShardedJedis;

public interface RedisDataSource {
	
	 /**
	  * <p>Title: getRedisClient</p>
	  * <p>Desc:  取得redis的客户端，可以执行命令了。</p>
	  * @author xiangtao(xiangtao@4px.com)
	  * @date 2016年5月3日 下午4:51:48 
	  * @version 1.0
	  * @return
	  */
	 public abstract ShardedJedis getRedisClient();
	 /**
	  * <p>Title: returnResource</p>
	  * <p>Desc: 将资源返还给pool</p>
	  * @author xiangtao(xiangtao@4px.com)
	  * @date 2016年5月3日 下午4:52:12 
	  * @version 1.0
	  * @param shardedJedis
	  */
	 public void returnResource(ShardedJedis shardedJedis);
	 /**
	  * <p>Title: returnResource</p>
	  * <p>Desc:出现异常后，将资源返还给pool</p>
	  * @author xiangtao(xiangtao@4px.com)
	  * @date 2016年5月3日 下午4:52:34 
	  * @version 1.0
	  * @param shardedJedis
	  * @param broken
	  */
	 public void returnResource(ShardedJedis shardedJedis,boolean broken);	
}
